home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / MDoom / mdoom.jar / MapCanvas.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-02-07  |  12.3 KB  |  690 lines

  1. import java.io.InputStream;
  2. import javax.microedition.lcdui.Canvas;
  3. import javax.microedition.lcdui.Font;
  4. import javax.microedition.lcdui.Graphics;
  5. import javax.microedition.lcdui.Image;
  6.  
  7. class MapCanvas extends Canvas {
  8.    // $FF: renamed from: ├₧ int
  9.    int field_0 = 0;
  10.    // $FF: renamed from: ├ƒ int
  11.    int field_1;
  12.    // $FF: renamed from: ├á int
  13.    int field_2;
  14.    // $FF: renamed from: ├í int
  15.    int field_3;
  16.    // $FF: renamed from: ├ó int
  17.    int field_4;
  18.    // $FF: renamed from: ├ú javax.microedition.lcdui.Font
  19.    Font field_5 = null;
  20.    // $FF: renamed from: ├ñ java.lang.String
  21.    String field_6 = "MDoom 1.0";
  22.    // $FF: renamed from: ├Ñ java.lang.String
  23.    String field_7 = "jshape.com";
  24.    // $FF: renamed from: ├ª java.lang.String
  25.    String field_8 = "2002 (C)";
  26.    // $FF: renamed from: ├º int
  27.    int field_9;
  28.    // $FF: renamed from: ├¿ int
  29.    int field_10;
  30.    // $FF: renamed from: ├⌐ int
  31.    int field_11;
  32.    // $FF: renamed from: ├¬ int
  33.    int field_12;
  34.    // $FF: renamed from: ├½ int
  35.    int field_13 = 32;
  36.    // $FF: renamed from: ├¼ int
  37.    int field_14 = 16;
  38.    // $FF: renamed from: ├¡ int
  39.    int field_15 = 4;
  40.    // $FF: renamed from: ├« int
  41.    int field_16 = 45;
  42.    // $FF: renamed from: ├» int
  43.    int field_17 = 96;
  44.    // $FF: renamed from: ├░ int
  45.    int field_18 = 80;
  46.    // $FF: renamed from: VI javax.microedition.lcdui.Image
  47.    Image field_19;
  48.    // $FF: renamed from: VG javax.microedition.lcdui.Graphics
  49.    Graphics field_20;
  50.    // $FF: renamed from: ├▒ javax.microedition.lcdui.Image[][]
  51.    Image[][] field_21 = new Image[2][5];
  52.    // $FF: renamed from: ├▓ MatrixImage
  53.    MatrixImage field_22;
  54.    // $FF: renamed from: ├│ MatrixImage
  55.    MatrixImage field_23;
  56.    // $FF: renamed from: ├┤ javax.microedition.lcdui.Image
  57.    Image field_24;
  58.    // $FF: renamed from: ├╡ int
  59.    int field_25 = 0;
  60.    // $FF: renamed from: ├╢ int
  61.    int field_26 = -1;
  62.    // $FF: renamed from: ├╕ int
  63.    int field_27 = -1;
  64.    // $FF: renamed from: ├╣ int
  65.    int field_28 = 9999;
  66.    // $FF: renamed from: ├║ int
  67.    int field_29 = 0;
  68.    // $FF: renamed from: ├╗ int
  69.    int field_30 = 60;
  70.    // $FF: renamed from: ├╝ int
  71.    int field_31 = 371;
  72.    // $FF: renamed from: ├╜ int
  73.    int field_32 = 371;
  74.    // $FF: renamed from: ├╛ int
  75.    int field_33 = 0;
  76.    // $FF: renamed from: ├┐ int
  77.    int field_34;
  78.    // $FF: renamed from: ─Ç int
  79.    int field_35;
  80.    // $FF: renamed from: O byte
  81.    byte field_36 = 0;
  82.    // $FF: renamed from: W byte
  83.    byte field_37 = 1;
  84.    // $FF: renamed from: A byte
  85.    byte field_38 = 10;
  86.    // $FF: renamed from: B byte
  87.    byte field_39 = 11;
  88.    // $FF: renamed from: C byte
  89.    byte field_40 = 12;
  90.    // $FF: renamed from: D byte
  91.    byte field_41 = 13;
  92.    // $FF: renamed from: E byte
  93.    byte field_42 = 14;
  94.    // $FF: renamed from: ─ü int[]
  95.    int[] field_43 = new int[5];
  96.    // $FF: renamed from: ─é int
  97.    int field_44 = 5;
  98.    // $FF: renamed from: ─â byte[][]
  99.    byte[][] field_45;
  100.    // $FF: renamed from: ─ä int[]
  101.    int[] field_46;
  102.    // $FF: renamed from: ─à int[]
  103.    int[] field_47;
  104.  
  105.    MapCanvas() {
  106.       this.field_45 = new byte[][]{{this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37}, {this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_39, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_42, this.field_36, this.field_36, this.field_36, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_40, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_37, this.field_36, this.field_36, this.field_36, this.field_36, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_36, this.field_37, this.field_36, this.field_37}, {this.field_37, this.field_36, this.field_36, this.field_36, this.field_37, this.field_37, this.field_41, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_36, this.field_38, this.field_37}, {this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37, this.field_37}};
  107.       this.field_46 = new int[]{1, 174, 348, 523, 697, 871, 1045, 1218, 1391, 1564, 1736, 1908, 2079, 2249, 2419, 2588, 2756, 2923, 3090, 3255, 3420, 3583, 3746, 3907, 4067, 4226, 4383, 4539, 4694, 4848, 5000, 5150, 5299, 5446, 5591, 5735, 5877, 6018, 6156, 6293, 6427, 6560, 6691, 6819, 6946, 7071, 7193, 7313, 7431, 7547, 7660, 7771, 7880, 7986, 8090, 8191, 8290, 8386, 8480, 8571, 8660, 8746, 8829, 8910, 8987, 9063, 9135, 9205, 9271, 9335, 9396, 9455, 9510, 9563, 9612, 9659, 9702, 9743, 9781, 9816, 9848, 9876, 9902, 9925, 9945, 9961, 9975, 9986, 9993, 9998, 10000};
  108.       this.field_47 = new int[]{1, 174, 348, 523, 698, 874, 1050, 1227, 1404, 1583, 1762, 1943, 2125, 2308, 2493, 2679, 2867, 3056, 3249, 3442, 3639, 3838, 4040, 4244, 4452, 4662, 4877, 5094, 5316, 5543, 5773, 6008, 6248, 6494, 6744, 7001, 7264, 7535, 7812, 8098, 8390, 8692, 9004, 9324, 9656, 10000, 10355, 10724, 11105, 11504, 11918, 12348, 12800, 13270, 13765, 14282, 14827, 15398, 16003, 16642, 17320, 18040, 18809, 19629, 20504, 21445, 22461, 23560, 24749, 26053, 27473, 29047, 30776, 32716, 34876, 37322, 40107, 43321, 47046, 51446, 56728, 63145, 71186, 81486, 95167, 114362, 143113, 190936, 287155, 574597, 999999999};
  109.    }
  110.  
  111.    // $FF: renamed from: ├₧ (int) int
  112.    int method_0(int var1) {
  113.       byte var2 = 1;
  114.       if (var1 < 0) {
  115.          var2 = -1;
  116.          var1 = -var1;
  117.       }
  118.  
  119.       if (var1 > 360) {
  120.          var1 %= 360;
  121.       }
  122.  
  123.       int var3 = 0;
  124.       if (var1 <= 90) {
  125.          var3 = this.field_46[var1];
  126.       } else if (var1 <= 180) {
  127.          var3 = this.field_46[180 - var1];
  128.       } else if (var1 <= 270) {
  129.          var3 = -this.field_46[var1 - 180];
  130.       } else {
  131.          var3 = -this.field_46[360 - var1];
  132.       }
  133.  
  134.       return var2 * var3;
  135.    }
  136.  
  137.    // $FF: renamed from: ├ƒ (int) int
  138.    int method_1(int var1) {
  139.       if (var1 < 0) {
  140.          var1 = -var1;
  141.       }
  142.  
  143.       if (var1 > 360) {
  144.          var1 %= 360;
  145.       }
  146.  
  147.       int var2 = 0;
  148.       if (var1 <= 90) {
  149.          var2 = this.field_46[90 - var1];
  150.       } else if (var1 <= 180) {
  151.          var2 = -this.field_46[var1 - 90];
  152.       } else if (var1 <= 270) {
  153.          var2 = -this.field_46[270 - var1];
  154.       } else {
  155.          var2 = this.field_46[var1 - 270];
  156.       }
  157.  
  158.       return var2;
  159.    }
  160.  
  161.    // $FF: renamed from: ├á (int) int
  162.    int method_2(int var1) {
  163.       byte var2 = 1;
  164.       if (var1 < 0) {
  165.          var2 = -1;
  166.          var1 = -var1;
  167.       }
  168.  
  169.       if (var1 > 360) {
  170.          var1 %= 360;
  171.       }
  172.  
  173.       int var3 = 0;
  174.       if (var1 <= 90) {
  175.          var3 = this.field_47[var1];
  176.       } else if (var1 <= 180) {
  177.          var3 = -this.field_47[180 - var1];
  178.       } else if (var1 <= 270) {
  179.          var3 = this.field_47[var1 - 180];
  180.       } else {
  181.          var3 = -this.field_47[360 - var1];
  182.       }
  183.  
  184.       return var2 * var3;
  185.    }
  186.  
  187.    // $FF: renamed from: ├í (java.lang.String) MatrixImage
  188.    MatrixImage method_3(String var1) {
  189.       try {
  190.          InputStream var2 = this.getClass().getResourceAsStream(var1);
  191.          GifDecoder var3 = new GifDecoder(var2);
  192.          MatrixImage var4 = var3.decodeMatrix();
  193.          var2.close();
  194.          var3.clear();
  195.          Object var6 = null;
  196.          return var4;
  197.       } catch (Exception var5) {
  198.          return null;
  199.       }
  200.    }
  201.  
  202.    public void init() {
  203.       this.field_1 = ((Canvas)this).getWidth();
  204.       this.field_2 = ((Canvas)this).getHeight() - 10;
  205.       this.field_3 = (this.field_1 - this.field_17) / 2;
  206.       if (this.field_3 < 0) {
  207.          this.field_3 = 0;
  208.       }
  209.  
  210.       this.field_4 = (this.field_2 - this.field_18) / 2;
  211.       if (this.field_4 < 0) {
  212.          this.field_4 = 0;
  213.       }
  214.  
  215.       this.field_9 = this.field_1 / 3;
  216.       this.field_10 = this.field_1 - this.field_9;
  217.       this.field_11 = this.field_2 / 3;
  218.       this.field_12 = this.field_2 - this.field_11;
  219.       this.field_19 = Image.createImage(this.field_17, this.field_18);
  220.       this.field_20 = this.field_19.getGraphics();
  221.       this.field_34 = this.field_17 / 2 * 10000 / this.method_2(this.field_30 / 2);
  222.       this.field_35 = this.field_34 * this.field_13;
  223.       this.field_22 = this.method_3("/monster.gif");
  224.       this.field_23 = this.method_3("/fire.gif");
  225.       Runtime.getRuntime().gc();
  226.  
  227.       for(int var1 = 0; var1 < 5; ++var1) {
  228.          this.field_43[var1] = 5;
  229.       }
  230.  
  231.       try {
  232.          Image var2 = Image.createImage("/wall0.png");
  233.  
  234.          for(int var3 = 0; var3 < 5; ++var3) {
  235.             this.field_21[0][var3] = Image.createImage(1, 80);
  236.             Graphics var4 = this.field_21[0][var3].getGraphics();
  237.             var4.drawImage(var2, -var3, 0, 20);
  238.          }
  239.  
  240.          var2 = Image.createImage("/wall1.png");
  241.  
  242.          for(int var9 = 0; var9 < 5; ++var9) {
  243.             this.field_21[1][var9] = Image.createImage(1, 80);
  244.             Graphics var5 = this.field_21[1][var9].getGraphics();
  245.             var5.drawImage(var2, -var9, 0, 20);
  246.          }
  247.  
  248.          Object var8 = null;
  249.       } catch (Exception var6) {
  250.       }
  251.  
  252.       (new Game()).start();
  253.    }
  254.  
  255.    public void paint(Graphics var1) {
  256.       if (this.field_5 == null) {
  257.          this.field_5 = var1.getFont();
  258.       }
  259.  
  260.       if (this.field_0 == 0) {
  261.          var1.setColor(16777215);
  262.          var1.fillRect(0, 0, this.field_1, this.field_2);
  263.          var1.setColor(0);
  264.          int var6 = this.field_1 / 2;
  265.          int var8 = (this.field_2 - this.field_5.getHeight()) / 2;
  266.          var1.drawString(this.field_6, var6, var8, 33);
  267.          var8 += this.field_5.getHeight();
  268.          var1.drawString(this.field_7, var6, var8, 33);
  269.          var8 += this.field_5.getHeight();
  270.          var1.drawString(this.field_8, var6, var8, 33);
  271.       } else {
  272.          if (this.field_0 == 1) {
  273.             this.method_4();
  274.             if (this.field_25 != 0) {
  275.                int var2 = this.field_27 - this.field_26;
  276.                if (var2 > this.field_28) {
  277.                   var2 = this.field_28;
  278.                }
  279.  
  280.                int var3 = (this.field_27 + this.field_26 - var2) / 2;
  281.                int var4 = (this.field_18 - var2) / 2;
  282.                this.field_22.paint(this.field_20, var3, var4, var2, var2);
  283.             }
  284.  
  285.             if (this.field_29 > 0) {
  286.                this.field_23.paint(this.field_20, 36, 48);
  287.             }
  288.  
  289.             var1.drawImage(this.field_19, this.field_3, this.field_4, 20);
  290.          }
  291.  
  292.          if (this.field_0 == 2) {
  293.             var1.setColor(16777215);
  294.             var1.fillRect(0, 0, this.field_1, this.field_2);
  295.             var1.setColor(0);
  296.             var1.drawImage(this.field_24, (this.field_1 - 64) / 2, (this.field_2 - 80) / 2, 20);
  297.             int var5 = this.field_1 / 2;
  298.             int var7 = (this.field_2 + this.field_5.getHeight()) / 2;
  299.             var1.drawString("Girl Saved", var5, var7, 33);
  300.          }
  301.  
  302.       }
  303.    }
  304.  
  305.    // $FF: renamed from: ├ó () void
  306.    void method_4() {
  307.       this.field_20.setClip(0, 0, this.field_17, this.field_18);
  308.       this.field_20.setColor(15778032);
  309.       this.field_20.fillRect(0, 0, this.field_17, this.field_18 / 2);
  310.       this.field_20.setColor(5263440);
  311.       this.field_20.fillRect(0, this.field_18 / 2, this.field_17, this.field_18 / 2);
  312.       int var1 = 0;
  313.       this.field_25 = 0;
  314.       this.field_26 = -1;
  315.       this.field_27 = -1;
  316.       this.field_28 = 9999;
  317.  
  318.       for(int var2 = 0; var2 < this.field_17; ++var2) {
  319.          int var3 = this.field_33 + this.field_30 / 2 - var2 * this.field_30 / this.field_17;
  320.          if (var3 < 0) {
  321.             var3 += 360;
  322.          }
  323.  
  324.          if (var3 > 360) {
  325.             var3 -= 360;
  326.          }
  327.  
  328.          int var6 = this.field_13 * 10000 / this.method_2(var3);
  329.          if (var3 > 90 && var3 < 270) {
  330.             if (var6 > 0) {
  331.                var6 = -var6;
  332.             }
  333.          } else if (var6 < 0) {
  334.             var6 = -var6;
  335.          }
  336.  
  337.          int var7 = this.field_13;
  338.          int var5;
  339.          if (var3 > 0 && var3 < 180) {
  340.             var7 = -var7;
  341.             var5 = this.field_32 / this.field_13 * this.field_13 - 1;
  342.          } else {
  343.             var5 = this.field_32 / this.field_13 * this.field_13 + this.field_13;
  344.          }
  345.  
  346.          int var4 = this.field_31 + (this.field_32 - var5) * 10000 / this.method_2(var3);
  347.          int var8 = 999999999;
  348.          byte var9 = 0;
  349.          int var10 = 0;
  350.          int var11 = 999999999;
  351.  
  352.          while(true) {
  353.             if (var3 >= 90 && var3 <= 270) {
  354.                if (var4 % this.field_13 <= 0) {
  355.                   var4 = var4 / this.field_13 * this.field_13 - 1;
  356.                }
  357.             } else if (var4 % this.field_13 >= this.field_13 - 1) {
  358.                var4 = (var4 / this.field_13 + 1) * this.field_13;
  359.             }
  360.  
  361.             int var12 = var4 / this.field_13;
  362.             if (var12 < 0 || var12 >= this.field_14) {
  363.                break;
  364.             }
  365.  
  366.             int var13 = var5 / this.field_13;
  367.             if (var13 < 0 || var13 >= this.field_14) {
  368.                break;
  369.             }
  370.  
  371.             if (this.field_45[var13][var12] != this.field_36) {
  372.                var11 = (this.field_32 - var5) * 10000 / this.method_0(var3);
  373.                if (var11 < 0) {
  374.                   var11 = -var11;
  375.                }
  376.  
  377.                if (this.field_45[var13][var12] == this.field_37) {
  378.                   break;
  379.                }
  380.  
  381.                var8 = var11;
  382.                var9 = this.field_45[var13][var12];
  383.                var10 = var4 % this.field_13;
  384.             }
  385.  
  386.             var4 += var6;
  387.             var5 += var7;
  388.          }
  389.  
  390.          int var14 = this.field_13;
  391.          int var30;
  392.          if (var3 > 90 && var3 < 270) {
  393.             var30 = this.field_31 / this.field_13 * this.field_13 - 1;
  394.             var14 = -var14;
  395.          } else {
  396.             var30 = this.field_31 / this.field_13 * this.field_13 + this.field_13;
  397.          }
  398.  
  399.          int var15 = this.field_13 * this.method_2(var3) / 10000;
  400.          if (var3 > 0 && var3 < 180) {
  401.             if (var15 > 0) {
  402.                var15 = -var15;
  403.             }
  404.          } else if (var15 < 0) {
  405.             var15 = -var15;
  406.          }
  407.  
  408.          int var31 = this.field_32 + (this.field_31 - var30) * this.method_2(var3) / 10000;
  409.          int var16 = 999999999;
  410.          byte var17 = 0;
  411.          int var18 = 0;
  412.          int var19 = 999999999;
  413.  
  414.          while(true) {
  415.             int var20 = var30 / this.field_13;
  416.             if (var20 < 0 || var20 >= this.field_14) {
  417.                break;
  418.             }
  419.  
  420.             if (var3 > 180) {
  421.                if (var31 % this.field_13 >= this.field_13 - 1) {
  422.                   var31 = (var31 / this.field_13 + 1) * this.field_13;
  423.                }
  424.             } else if (var31 % this.field_13 <= 0) {
  425.                var31 = var31 / this.field_13 * this.field_13 - 1;
  426.             }
  427.  
  428.             int var21 = var31 / this.field_13;
  429.             if (var21 < 0 || var21 >= this.field_14) {
  430.                break;
  431.             }
  432.  
  433.             if (this.field_45[var21][var20] != this.field_36) {
  434.                var19 = (this.field_31 - var30) * 10000 / this.method_1(var3);
  435.                if (var19 < 0) {
  436.                   var19 = -var19;
  437.                }
  438.  
  439.                if (this.field_45[var21][var20] == this.field_37) {
  440.                   break;
  441.                }
  442.  
  443.                var16 = var19;
  444.                var17 = this.field_45[var21][var20];
  445.                var18 = var31 % this.field_13;
  446.             }
  447.  
  448.             var30 += var14;
  449.             var31 += var15;
  450.          }
  451.  
  452.          int var33 = var11;
  453.          boolean var35 = false;
  454.          boolean var22 = false;
  455.          if (var11 > var19) {
  456.             var33 = var19;
  457.             var35 = true;
  458.             int var10000 = var31 % this.field_13;
  459.          } else {
  460.             int var39 = var4 % this.field_13;
  461.          }
  462.  
  463.          var33 = var33 * this.method_1(var3 - this.field_33) / 10000;
  464.          if (var33 < 0) {
  465.             var33 = -var33;
  466.          }
  467.  
  468.          int var23 = this.field_35 / var33;
  469.          if (var23 % 2 != 0) {
  470.             --var23;
  471.          }
  472.  
  473.          if (var23 > 80) {
  474.             var23 = 80;
  475.          }
  476.  
  477.          byte var24;
  478.          if (var23 >= 64) {
  479.             var24 = 0;
  480.          } else if (var23 >= 48) {
  481.             var24 = 1;
  482.          } else if (var23 >= 32) {
  483.             var24 = 2;
  484.          } else if (var23 >= 16) {
  485.             var24 = 3;
  486.          } else {
  487.             var24 = 4;
  488.          }
  489.  
  490.          var1 ^= 1;
  491.          int var25 = (this.field_18 - var23) / 2;
  492.          this.field_20.setClip(var2, var25, 1, var23);
  493.          this.field_20.drawImage(this.field_21[var1][var24], var2, var25, 20);
  494.          int var26 = var8;
  495.          byte var27 = var9;
  496.          if (var8 > var16) {
  497.             var26 = var16;
  498.             var27 = var17;
  499.          }
  500.  
  501.          if (var26 < 256 && var26 < var33 && this.field_33 % 90 == 0) {
  502.             this.field_25 = var27;
  503.             var26 = var26 * this.method_1(var3 - this.field_33) / 10000;
  504.             if (var26 < 0) {
  505.                var26 = -var26;
  506.             }
  507.  
  508.             var23 = this.field_35 / var26;
  509.             if (var23 % 2 != 0) {
  510.                --var23;
  511.             }
  512.  
  513.             if (var23 > 80) {
  514.                var23 = 80;
  515.             }
  516.  
  517.             if (var23 < this.field_28) {
  518.                this.field_28 = var23;
  519.             }
  520.  
  521.             this.field_27 = var2;
  522.             if (this.field_26 == -1) {
  523.                this.field_26 = var2;
  524.             }
  525.          }
  526.       }
  527.  
  528.       this.field_20.setClip(0, 0, this.field_17, this.field_18);
  529.    }
  530.  
  531.    // $FF: renamed from: ├ú (int) void
  532.    void method_5(int var1) {
  533.       int var2 = this.field_31;
  534.       int var3 = this.field_32;
  535.       switch (this.field_33) {
  536.          case 0:
  537.             this.field_31 += var1;
  538.             break;
  539.          case 45:
  540.             this.field_31 += var1;
  541.             this.field_32 -= var1;
  542.             break;
  543.          case 90:
  544.             this.field_32 -= var1;
  545.             break;
  546.          case 135:
  547.             this.field_31 -= var1;
  548.             this.field_32 -= var1;
  549.             break;
  550.          case 180:
  551.             this.field_31 -= var1;
  552.             break;
  553.          case 225:
  554.             this.field_31 -= var1;
  555.             this.field_32 += var1;
  556.             break;
  557.          case 270:
  558.             this.field_32 += var1;
  559.             break;
  560.          case 315:
  561.             this.field_31 += var1;
  562.             this.field_32 += var1;
  563.       }
  564.  
  565.       int var4 = this.field_31 / this.field_13;
  566.       int var5 = this.field_32 / this.field_13;
  567.       if (this.field_45[var5][var4] != 0) {
  568.          this.field_31 = var2;
  569.          this.field_32 = var3;
  570.       }
  571.  
  572.       boolean var6 = false;
  573.       if (this.field_31 % this.field_13 + 1 == this.field_13) {
  574.          if (this.field_45[var5][var4 + 1] != 0) {
  575.             var6 = true;
  576.          } else if (this.field_32 % this.field_13 + 1 == this.field_13 && this.field_45[var5 + 1][var4 + 1] != 0) {
  577.             var6 = true;
  578.          }
  579.       }
  580.  
  581.       if (this.field_32 % this.field_13 + 1 == this.field_13) {
  582.          if (this.field_45[var5 + 1][var4] != 0) {
  583.             var6 = true;
  584.          } else if (this.field_31 % this.field_13 + 1 == this.field_13 && this.field_45[var5 + 1][var4 + 1] != 0) {
  585.             var6 = true;
  586.          }
  587.       }
  588.  
  589.       if (var6) {
  590.          this.field_31 = var2;
  591.          this.field_32 = var3;
  592.       }
  593.  
  594.    }
  595.  
  596.    // $FF: renamed from: ├ñ (int) void
  597.    void method_6(int var1) {
  598.       this.field_33 += var1;
  599.       if (this.field_33 < 0) {
  600.          this.field_33 += 360;
  601.       }
  602.  
  603.       if (this.field_33 >= 360) {
  604.          this.field_33 -= 360;
  605.       }
  606.  
  607.    }
  608.  
  609.    // $FF: renamed from: ├Ñ (int) void
  610.    void method_7(int var1) {
  611.       if (this.field_0 != 0) {
  612.          var1 = ((Canvas)this).getGameAction(var1);
  613.          if (var1 == 1) {
  614.             this.method_5(this.field_15);
  615.          } else if (var1 == 6) {
  616.             this.method_5(-this.field_15);
  617.          } else if (var1 == 2) {
  618.             this.method_6(this.field_16);
  619.          } else if (var1 == 5) {
  620.             this.method_6(-this.field_16);
  621.          } else if (var1 == 8) {
  622.             this.field_29 = 2;
  623.             if (this.field_25 > 0) {
  624.                int var2 = this.field_25 % 10;
  625.                if (this.field_43[var2] > 0) {
  626.                   int var10002 = this.field_43[var2]--;
  627.                   if (this.field_43[var2] == 0) {
  628.                      switch (var2) {
  629.                         case 0:
  630.                            this.field_45[14][14] = 0;
  631.                            break;
  632.                         case 1:
  633.                            this.field_45[1][14] = 0;
  634.                            break;
  635.                         case 2:
  636.                            this.field_45[8][8] = 0;
  637.                            break;
  638.                         case 3:
  639.                            this.field_45[14][6] = 0;
  640.                            break;
  641.                         case 4:
  642.                            this.field_45[6][4] = 0;
  643.                      }
  644.  
  645.                      --this.field_44;
  646.                      if (this.field_44 == 0) {
  647.                         this.field_0 = 2;
  648.  
  649.                         try {
  650.                            this.field_24 = Image.createImage("/girl.png");
  651.                         } catch (Exception var4) {
  652.                         }
  653.                      }
  654.                   }
  655.                }
  656.             }
  657.          }
  658.  
  659.          ((Canvas)this).repaint();
  660.       }
  661.    }
  662.  
  663.    public void keyPressed(int var1) {
  664.       this.method_7(var1);
  665.    }
  666.  
  667.    public void keyRepeated(int var1) {
  668.       this.method_7(var1);
  669.    }
  670.  
  671.    public void pointerPressed(int var1, int var2) {
  672.       if (var1 < this.field_9) {
  673.          if (var2 >= this.field_11 && var2 <= this.field_12) {
  674.             this.method_7(((Canvas)this).getKeyCode(2));
  675.          }
  676.       } else if (var1 > this.field_10) {
  677.          if (var2 >= this.field_11 && var2 <= this.field_12) {
  678.             this.method_7(((Canvas)this).getKeyCode(5));
  679.          }
  680.       } else if (var2 < this.field_11) {
  681.          this.method_7(((Canvas)this).getKeyCode(1));
  682.       } else if (var2 > this.field_12) {
  683.          this.method_7(((Canvas)this).getKeyCode(6));
  684.       } else {
  685.          this.method_7(((Canvas)this).getKeyCode(8));
  686.       }
  687.  
  688.    }
  689. }
  690.